function responseFormatter(req, res, next) {
  res.apiResponse = function (data) {
    // 格式化响应数据
    let responseData = {
      success: true,
      data: data,
      code: "200",
    };

    // 如果data是Error类型，则认为是失败的响应
    if (data instanceof Error) {
      responseData = {
        success: false,
        data: {
          message: data.message,
          ...(process.env.NODE_ENV === "development" && { stack: data.stack }), // 在开发环境下返回错误栈
        },
        code: "-1",
      };
    }

    // 调用原始的res.send方法
    res.status(200).json(responseData);
  };
  //继续放行
  next();
}
module.exports = {
  responseFormatter,
};
